package com.yiyi.credit.manage.abutment.common.enums;

import org.apache.commons.lang.StringUtils;

/**
 * Desc: 多重风险返回码对应的值
 * @author: lisha 2018/6/1 9:49
 */
public enum MultipleRiskCodeEnum {

    MultipleRisk1("1","手机号近 7 天在银行的查询次数"),
    MultipleRisk2("2","手机号近 15 天在银行的查询次数"),
    MultipleRisk3("3","手机号近 1 个月在银行的查询次数"),
    MultipleRisk4("4","手机号近 3 个月在银行的查询次数"),
    MultipleRisk5("5","手机号近 6 个月在银行的查询次数"),
    MultipleRisk6("6","手机号近 1 年在银行的查询次数"),
    MultipleRisk7("7","手机号近 7 天在理财机构的查询次数"),
    MultipleRisk8("8","手机号近 15 天在理财机构的查询次数"),
    MultipleRisk9("9","手机号近 1 个月在理财机构的查询次数"),
    MultipleRisk10("10","手机号近 3 个月在理财机构的查询次数"),
    MultipleRisk11("11","手机号近 6 个月在理财机构的查询次数"),
    MultipleRisk12("12","手机号近 1 年在理财机构的查询次数"),
    MultipleRisk13("13","手机号近 7 天在保险机构的查询次数"),
    MultipleRisk14("14","手机号近 15 天在保险机构的查询次数"),
    MultipleRisk15("15","手机号近 1 个月在保险机构的查询次数"),
    MultipleRisk16("16","手机号近 3 个月在保险机构的查询次数"),
    MultipleRisk17("17","手机号近 6 个月在保险机构的查询次数"),
    MultipleRisk18("18","手机号近 1 年在保险机构的查询次数"),
    MultipleRisk19("19","手机号近 7 天在 P2P 机构的查询次数"),
    MultipleRisk20("20","手机号近 15 天在 P2P 机构的查询次数"),
    MultipleRisk21("21","手机号近 1 个月在 P2P 机构的查询次数"),
    MultipleRisk22("22","手机号近 3 个月在 P2P 机构的查询次数"),
    MultipleRisk23("23","手机号近 6 个月在 P2P 机构的查询次数"),
    MultipleRisk24("24","手机号近 1 年在 P2P 机构的查询次数"),
    MultipleRisk25("25","手机号近 7 天在消费金融机构的查询次数"),
    MultipleRisk26("26","手机号近 15 天在消费金融机构的查询次数"),
    MultipleRisk27("27","手机号近 1 个月在消费金融机构的查询次数"),
    MultipleRisk28("28","手机号近 3 个月在消费金融的查询次数"),
    MultipleRisk29("29","手机号近 6 个月在消费金融的查询次数"),
    MultipleRisk30("30","手机号近 1 年在消费金融的查询次数"),
    MultipleRisk31("31","手机号近 7 天在支付机构的查询次数"),
    MultipleRisk32("32","手机号近 15 天在支付机构的查询次数"),
    MultipleRisk33("33","手机号近 1 个月在支付机构的查询次数"),
    MultipleRisk34("34","手机号近 3 个月在支付机构的查询次数"),
    MultipleRisk35("35","手机号近 6 个月在支付机构的查询次数"),
    MultipleRisk36("36","手机号近 1 年在支付机构的查询次数"),
    MultipleRisk37("37","手机号近 7 天在融资担保机构的查询次数"),
    MultipleRisk38("38","手机号近 15 天在融资担保机构的查询次数"),
    MultipleRisk39("39","手机号近 1 个月在融资担保机构的查询次数"),
    MultipleRisk40("40","手机号近 3 个月在融资担保机构的查询次数"),
    MultipleRisk41("41","手机号近 6 个月在融资担保机构的查询次数"),
    MultipleRisk42("42","手机号近 1 年在融资担保机构的查询次数"),
    MultipleRisk43("43","手机号近 7 天在小额贷款机构的查询次数"),
    MultipleRisk44("44","手机号近 15 天在小额贷款机构的查询次数"),
    MultipleRisk45("45","手机号近 1 个月在小额贷款机构的查询次数"),
    MultipleRisk46("46","手机号近 3 个月在小额贷款机构的查询次数"),
    MultipleRisk47("47","手机号近 6 个月在小额贷款机构的查询次数"),
    MultipleRisk48("48","手机号近 1 年在小额贷款机构的查询次数"),
    MultipleRisk49("49","手机号近 7 天在金融其他机构的查询次数"),
    MultipleRisk50("50","手机号近 15 天在金融其他机构的查询次数"),
    MultipleRisk51("51","手机号近 1 个月在金融其他机构的查询次数"),
    MultipleRisk52("52","手机号近 3 个月在金融其他机构的查询次数"),
    MultipleRisk53("53","手机号近 6 个月在金融其他机构的查询次数"),
    MultipleRisk54("54","手机号近 1 年在金融其他的查询次数"),
    MultipleRisk55("55","手机号近 7 天生活类信息的查询次数"),
    MultipleRisk56("56","手机号近 15 天生活类信息的查询次数"),
    MultipleRisk57("57","手机号近 1 个月生活类信息的查询次数"),
    MultipleRisk58("58","手机号近 3 个月生活类信息的查询次数"),
    MultipleRisk59("59","手机号近 6 个月生活类信息的查询次数"),
    MultipleRisk60("60","手机号近 1 年生活类信息的查询次数"),
    MultipleRisk61("61","手机号近 7 天出行类信息的查询次数"),
    MultipleRisk62("62","手机号近 15 天出行活类信息的查询次数"),
    MultipleRisk63("63","手机号近 1 个月出行类信息的查询次数"),
    MultipleRisk64("64","手机号近 3 个月出行类信息的查询次数"),
    MultipleRisk65("65","手机号近 6 个月出行类信息的查询次数"),
    MultipleRisk66("66","手机号近 1 年出行类信息的查询次数"),
    MultipleRisk67("67","手机号近 7 天招聘类信息的查询次数"),
    MultipleRisk68("68","手机号近 15 天招聘类信息的查询次数"),
    MultipleRisk69("69","手机号近 1 个月招聘类信息的查询次数"),
    MultipleRisk70("70","手机号近 3 个月招聘类信息的查询次数"),
    MultipleRisk71("71","手机号近 6 个月招聘类信息的查询次数"),
    MultipleRisk72("72","手机号近 1 年招聘类信息的查询次数"),
    MultipleRisk73("73","手机号近 7 天电子商务类信息的查询次数"),
    MultipleRisk74("74","手机号近 15 天电子商务类信息的查询次数"),
    MultipleRisk75("75","手机号近 1 个月电子商务类信息的查询次数"),
    MultipleRisk76("76","手机号近 3 个月电子商务类信息的查询次数"),
    MultipleRisk77("77","手机号近 6 个月电子商务类信息的查询次数"),
    MultipleRisk78("78","手机号近 1 年电子商务类信息的查询次数"),
    MultipleRisk79("79","手机号近 7 天房产类信息的查询次数"),
    MultipleRisk80("80","手机号近 15 天房产类信息的查询次数"),
    MultipleRisk81("81","手机号近 1 个月房产类信息的查询次数"),
    MultipleRisk82("82","手机号近 3 个月房产类信息的查询次数"),
    MultipleRisk83("83","手机号近 6 个月房产类信息的查询次数"),
    MultipleRisk84("84","手机号近 1 年房产类信息的查询次数"),
    MultipleRisk85("85","手机号近 7 天在公检法行政机关的查询次数"),
    MultipleRisk86("86","手机号近 15 天在公检法行政机关的查询次数"),
    MultipleRisk87("87","手机号近 1 个月在公检法行政机关的查询次数"),
    MultipleRisk88("88","手机号近 3 个月在公检法行政机关的查询次数"),
    MultipleRisk89("89","手机号近 6 个月在公检法行政机关的查询次数"),
    MultipleRisk90("90","手机号近 1 年在公检法行政机关的查询次数"),
    MultipleRisk91("91","手机号近 7 天在公共部门的查询次数"),
    MultipleRisk92("92","手机号近 15 天在公共部门的查询次数"),
    MultipleRisk93("93","手机号近 1 个月在公共部门的查询次数"),
    MultipleRisk94("94","手机号近 3 个月在公共部门的查询次数"),
    MultipleRisk95("95","手机号近 6 个月在公共部门的查询次数"),
    MultipleRisk96("96","手机号近 1 年在公共部门的查询次数"),
    MultipleRisk97("97","身份证号近 7 天在银行的查询次数"),
    MultipleRisk98("98","身份证号近 15 天在银行的查询次数"),
    MultipleRisk99("99","身份证号近 1 个月在银行的查询次数"),
    MultipleRisk100("100","身份证号近 3 个月在银行的查询次数"),
    MultipleRisk101("101","身份证号近 6 个月在银行的查询次数"),
    MultipleRisk102("102","身份证号近 1 年在银行的查询次数"),
    MultipleRisk103("103","身份证号近 7 天在理财机构的查询次数"),
    MultipleRisk104("104","身份证号近 15 天在理财机构的查询次数"),
    MultipleRisk105("105","身份证号近 1 个月在理财机构的查询次数"),
    MultipleRisk106("106","身份证号近 3 个月在理财机构的查询次数"),
    MultipleRisk107("107","身份证号近 6 个月在理财机构的查询次数"),
    MultipleRisk108("108","身份证号近 1 年在理财机构的查询次数"),
    MultipleRisk109("109","身份证号近 7 天在保险机构的查询次数"),
    MultipleRisk110("110","身份证号近 15 天在保险机构的查询次数"),
    MultipleRisk111("111","身份证号近 1 个月在保险机构的查询次数"),
    MultipleRisk112("112","身份证号近 3 个月在保险机构的查询次数"),
    MultipleRisk113("113","身份证号近 6 个月在保险机构的查询次数"),
    MultipleRisk114("114","身份证号近 1 年在保险机构的查询次数"),
    MultipleRisk115("115","身份证号近 7 天在 P2P 的查询次数"),
    MultipleRisk116("116","身份证号近 15 天在 P2P 的查询次数"),
    MultipleRisk117("117","身份证号近 1 个月在 P2P 的查询次数"),
    MultipleRisk118("118","身份证号近 3 个月在 P2P 的查询次数"),
    MultipleRisk119("119","身份证号近 6 个月在 P2P 的查询次数"),
    MultipleRisk120("120","身份证号近 1 年在 P2P 的查询次数"),
    MultipleRisk121("121","身份证号近 7 天在消费金融机构的查询次数"),
    MultipleRisk122("122","身份证号近 15 天在消费金融机构的查询次数"),
    MultipleRisk123("123","身份证号近 1 个月在消费金融机构的查询次数"),
    MultipleRisk124("124","身份证号近 3 个月在消费金融机构的查询次数"),
    MultipleRisk125("125","身份证号近 6 个月在消费金融机构的查询次数"),
    MultipleRisk126("126","身份证号近 1 年在消费金融机构的查询次数"),
    MultipleRisk127("127","身份证号近 7 天在支付机构的查询次数"),
    MultipleRisk128("128","身份证号近 15 天在支付机构的查询次数"),
    MultipleRisk129("129","身份证号近 1 个月在支付机构的查询次数"),
    MultipleRisk130("130","身份证号近 3 个月在支付机构的查询次数"),
    MultipleRisk131("131","身份证号近 6 个月在支付机构的查询次数"),
    MultipleRisk132("132","身份证号近 1 年在支付机构的查询次数"),
    MultipleRisk133("133","身份证号近 7 天在融资担保机构的查询次数"),
    MultipleRisk134("134","身份证号近 15 天在融资担保机构的查询次数"),
    MultipleRisk135("135","身份证号近 1 个月在融资担保机构的查询次数"),
    MultipleRisk136("136","身份证号近 3 个月在融资担保机构的查询次数"),
    MultipleRisk137("137","身份证号近 6 个月在融资担保机构的查询次数"),
    MultipleRisk138("138","身份证号近 1 年在融资担保机构的查询次数"),
    MultipleRisk139("139","身份证号近 7 天在小额贷款机构的查询次数"),
    MultipleRisk140("140","身份证号近 15 天在小额贷款机构的查询次数"),
    MultipleRisk141("141","身份证号近 1 个月在小额贷款机构的查询次数"),
    MultipleRisk142("142","身份证号近 3 个月在小额贷款机构的查询次数"),
    MultipleRisk143("143","身份证号近 6 个月在小额贷款机构的查询次数"),
    MultipleRisk144("144","身份证号近 1 年在小额贷款机构的查询次数"),
    MultipleRisk145("145","身份证号近 7 天在金融其他机构的查询次数"),
    MultipleRisk146("146","身份证号近 15 天在金融其他机构的查询次数"),
    MultipleRisk147("147","身份证号近 1 个月在金融其他机构的查询次数"),
    MultipleRisk148("148","身份证号近 3 个月在金融其他机构的查询次数"),
    MultipleRisk149("149","身份证号近 6 个月在金融其他机构的查询次数"),
    MultipleRisk150("150","身份证号近 1 年在金融其他的查询次数"),
    MultipleRisk151("151","身份证号近 7 天生活类信息的查询次数"),
    MultipleRisk152("152","身份证号近 15 天生活类信息的查询次数"),
    MultipleRisk153("153","身份证号近 1 个月生活类信息的查询次数"),
    MultipleRisk154("154","身份证号近 3 个月生活类信息的查询次数"),
    MultipleRisk155("155","身份证号近 6 个月生活类信息的查询次数"),
    MultipleRisk156("156","身份证号近 1 年生活类信息的查询次数"),
    MultipleRisk157("157","身份证号近 7 天出行类信息的查询次数"),
    MultipleRisk158("158","身份证号近 15 天出行活类信息的查询次数"),
    MultipleRisk159("159","身份证号近 1 个月出行类信息的查询次数"),
    MultipleRisk160("160","身份证号近 3 个月出行类信息的查询次数"),
    MultipleRisk161("161","身份证号近 6 个月出行类信息的查询次数"),
    MultipleRisk162("162","身份证号近 1 年出行类信息的查询次数"),
    MultipleRisk163("163","身份证号近 7 天招聘类信息的查询次数"),
    MultipleRisk164("164","身份证号近 15 天招聘类信息的查询次数"),
    MultipleRisk165("165","身份证号近 1 个月招聘类信息的查询次数"),
    MultipleRisk166("166","身份证号近 3 个月招聘类信息的查询次数"),
    MultipleRisk167("167","身份证号近 6 个月招聘类信息的查询次数"),
    MultipleRisk168("168","身份证号近 1 年招聘类信息的查询次数"),
    MultipleRisk169("169","身份证号近 7 天电子商务类信息的查询次数"),
    MultipleRisk170("170","身份证号近 15 天电子商务类信息的查询次数"),
    MultipleRisk171("171","身份证号近 1 个月电子商务类信息的查询次数"),
    MultipleRisk172("172","身份证号近 3 个月电子商务类信息的查询次数"),
    MultipleRisk173("173","身份证号近 6 个月电子商务类信息的查询次数"),
    MultipleRisk174("174","身份证号近 1 年电子商务类信息的查询次数"),
    MultipleRisk175("175","身份证号近 7 天房产类信息的查询次数"),
    MultipleRisk176("176","身份证号近 15 天房产类信息的查询次数"),
    MultipleRisk177("177","身份证号近 1 个月房产类信息的查询次数"),
    MultipleRisk178("178","身份证号近 3 个月房产类信息的查询次数"),
    MultipleRisk179("179","身份证号近 6 个月房产类信息的查询次数"),
    MultipleRisk180("180","身份证号近 1 年房产类信息的查询次数"),
    MultipleRisk181("181","身份证号近 7 天在公检法行政机关的查询次数"),
    MultipleRisk182("182","身份证号近 15 天在公检法行政机关的查询次数"),
    MultipleRisk183("183","身份证号近 1 个月在公检法行政机关的查询次数"),
    MultipleRisk184("184","身份证号近 3 个月在公检法行政机关的查询次数"),
    MultipleRisk185("185","身份证号近 6 个月在公检法行政机关的查询次数"),
    MultipleRisk186("186","身份证号近 1 年在公检法行政机关的查询次数"),
    MultipleRisk187("187","身份证号近 7 天在公共部门的查询次数"),
    MultipleRisk188("188","身份证号近 15 天在公共部门的查询次数"),
    MultipleRisk189("189","身份证号近 1 个月在公共部门的查询次数"),
    MultipleRisk190("190","身份证号近 3 个月在公共部门的查询次数"),
    MultipleRisk191("191","身份证号近 6 个月在公共部门的查询次数"),
    MultipleRisk192("192","身份证号近 1 年在公共部门的查询次数");

    private String score;
    private String desc;

    MultipleRiskCodeEnum(String score, String desc) {
        this.score = score;
        this.desc = desc;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    /**
     * 获取描述信息
     * @param score
     * @return 返回描述内容
     */
    public static String getDesc(String score) {
        if(StringUtils.isBlank(score)){
            return "风险类型错误";
        }
        for (MultipleRiskCodeEnum type : MultipleRiskCodeEnum.values()) {
            if (type.getScore().equals(score)) {
                return type.getDesc();
            }
        }
        return "没有对应的类型score=" + score;
    }
}
